package com.yuyou.fn.educational.service;

import com.github.wens.framework.service.ISuperService;
import com.github.wens.mybatisplus.plugins.Page;
import com.yuyou.fn.educational.entity.CourseType;
import com.yuyou.fn.educational.vo.CourseTypeSaveOrUpdateVo;
import com.yuyou.fn.platform.permission.DataPermission;

import java.util.List;

/**
 *
 * CourseType 表数据服务层接口
 *
 */
public interface ICourseTypeService extends ISuperService<CourseType,Long> {


    String findCourseTypeNameById(Long courseTypeId);

    List<CourseType> findAllCourseTypeFromCache();

    CourseType findCourseTypeByName(String courseTypeName);

	Page<CourseType> findCourseTypeByQueryForManage(DataPermission dataPermission, int pageNo, int pageSize);

    void saveOrUpdateCourseType(CourseTypeSaveOrUpdateVo courseTypeSaveOrUpdateVo);

    void deleteCourseType(Long courseTypeId);
}